<?php

/**
 * 自定义函数
 */
use app\service\BaseService;

//自定义打印
function ddd($d1, $d2 = '', $d3 = '', $d4 = '', $d5 = ''){
    echo '<pre>';
    var_dump($d1);
    if ($d2) var_dump($d2);
    if ($d3) var_dump($d3);
    if ($d4) var_dump($d4);
    if ($d5) var_dump($d5);
    exit;
}


//当天
function toDay(){
    return date('Y-m-d');
}


//当时时间
function toDate(){
    return date('Y-m-d H:i:s');
}


//用户名生成
function toUname(){
    return 'U' . date('YmdHis') . rand(100, 999);
}


/**
 * 保留2位小数
 * @param int $money 额度，分
 * @param int $num 小数点位数
 */
function toNumber($money, $num = 2){
    return round(($money / 100), 2);
}


/**
 * 登录token
 */
function toToken(){
    return md5(date('YmdHis').rand(100, 999));
}


/**
 * 生成随机字符串，默认数字字母混合
 * $numeric==0纯数字
 */
function toRandStr($length = 6, $numeric = 0) {
    if(!$numeric) {
        //纯数字
        $str = sprintf('%0'.$length.'d', mt_rand(0, pow(10, $length) - 1));
    } else {
        //数字、字母组合
        $str = '';
        $chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ123456789abcdefghjkmnpqrstuvwxyz';
        $max = strlen($chars) - 1;
        for($i = 0; $i < $length; $i++) {
            $str .= $chars[mt_rand(0, $max)];
        }
    }
    return $str;
}


//订单号
function toOrder(){
    return date('YmdHis').rand(100000, 999999);
}


function sys_config($key,$default=''){
    $baseService =  app()->make(BaseService::class);
    $info=(array) $baseService -> dbConn('config')->where('key',$key)->where('del',0)->first();
    if(empty($info))
    {
        return $default;
    }else{
        return $info['val'];
    }
}